/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ar.com.s21.poo.model;

import java.sql.Date;
import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author Other
 */
public class Venta {
    
    private Date fechaVenta;
    private Usuario cliente;
    private Usuario vendedor;
    private double montoTotal;
    private TipoPago tipoPago;
    private List<DetalleVenta> detalleVenta;
    private int idVenta;
    private int nroFactura;

    /**
     *
     * @return
     */
    public int getNroFactura() {
        return nroFactura;
    }

    /**
     *
     * @param nroFactura
     */
    public void setNroFactura(int nroFactura) {
        this.nroFactura = nroFactura;
    }

    /**
     *
     * @return
     */
    public List<DetalleVenta> getDetalleVenta() {
        return detalleVenta;
    }

    /**
     *
     * @param detalleVenta
     */
    public void setDetalleVenta(List<DetalleVenta> detalleVenta) {
        this.detalleVenta = detalleVenta;
    }
    
    /**
     *
     */
    public Venta() {
        
        detalleVenta = new ArrayList<>();
    }

    /**
     *
     * @param idVenta
     * @param nroFactura
     * @param fechaVenta
     * @param cliente
     * @param vendedor
     * @param montoTotal
     * @param tipoPago
     */
    public Venta(int idVenta,int nroFactura, Date fechaVenta, Usuario cliente, Usuario vendedor, double montoTotal, TipoPago tipoPago) {
        this.idVenta = idVenta;
        this.fechaVenta = fechaVenta;
        this.cliente = cliente;
        this.vendedor = vendedor;
        this.montoTotal = montoTotal;
        this.tipoPago = tipoPago;
        this.nroFactura = nroFactura;
    }

    /**
     *
     * @return
     */
    public int getIdVenta() {
        return idVenta;
    }

    /**
     *
     * @return
     */
    public Date getFechaVenta() {
        return fechaVenta;
    }

    /**
     *
     * @return
     */
    public Usuario getCliente() {
        return cliente;
    }

    /**
     *
     * @return
     */
    public Usuario getVendedor() {
        return vendedor;
    }

    /**
     *
     * @return
     */
    public double getMontoTotal() {
        return montoTotal;
    }

    /**
     *
     * @return
     */
    public TipoPago getTipoPago() {
        return tipoPago;
    }

    /**
     *
     * @param idVenta
     */
    public void setIdVenta(int idVenta) {
        this.idVenta = idVenta;
    }

    /**
     *
     * @param fechaVenta
     */
    public void setFechaVenta(Date fechaVenta) {
        this.fechaVenta = fechaVenta;
    }

    /**
     *
     * @param cliente
     */
    public void setCliente(Usuario cliente) {
        this.cliente = cliente;
    }

    /**
     *
     * @param vendedor
     */
    public void setVendedor(Usuario vendedor) {
        this.vendedor = vendedor;
    }

    /**
     *
     * @param montoTotal
     */
    public void setMontoTotal(double montoTotal) {
        this.montoTotal = montoTotal;
    }

    /**
     *
     * @param tipoPago
     */
    public void setTipoPago(TipoPago tipoPago) {
        this.tipoPago = tipoPago;
    }
    
    
    
    
       
    
}
